package br.gov.mi.corporativo.dominio.boundary.comum.ufdadosexternos;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.comum.UfDadosExternos;

@WebService
public interface UfDadosExternosEndPoint {
	
	@WebMethod(operationName="listarTodosUfDadosExternos")
	public @WebResult(name="listaUfDadosExternos") List<UfDadosExternos> recuperarTodos();
	
	@WebMethod(operationName="recuperarUfDadosExternosPorId")
	public @WebResult(name="ufDadosExternos")UfDadosExternos recuperarPorId(@WebParam(name="id")Long id);
	
	@WebMethod(operationName="recuperarUfDadosExternosPorAno")
	public @WebResult(name="listaUfDadosExternos")List<UfDadosExternos> recuperarPorAno(@WebParam(name="ano")Long ano);
	
	@WebMethod(operationName="recuperarUfDadosExternosPorPopulacao")
	public @WebResult(name="listaUfDadosExternos")List<UfDadosExternos> recuperarPorPopulacao(@WebParam(name="populacao")Long populacao);
	
	@WebMethod(operationName="recuperarUfDadosExternosPorPopulacaoAssalariada")
	public @WebResult(name="listaUfDadosExternos")List<UfDadosExternos> recuperarPorPopulacaoAssalariada(@WebParam(name="populacaoAssalariada")Long populacaoAssalariada);
	
	@WebMethod(operationName="recuperarUfDadosExternosPorPopulacaoOcupada")
	public @WebResult(name="listaUfDadosExternos")List<UfDadosExternos> recuperarPorPopulacaoOcupada(@WebParam(name="populacaoOcupada")Long populacaoOcupada);
	
	@WebMethod(operationName="recuperarUfDadosExternosPorUnidade")
	public @WebResult(name="listaUfDadosExternos")List<UfDadosExternos> recuperarPorUnidade(@WebParam(name="unidade")Long unidade);
	
	@WebMethod(operationName="recuperarUfDadosExternosPorUf")
	public @WebResult(name="listaUfDadosExternos")List<UfDadosExternos> recuperarPorUf(@WebParam(name="uf")Long uf);
	
	@WebMethod(operationName="recuperarUfDadosExternosPorValorAgroIndustria")
	public @WebResult(name="listaUfDadosExternos")List<UfDadosExternos> recuperarPorValorAgroIndustria(@WebParam(name="valorAgroIndustria")Long valorAgroIndustria);

}
